CC=g++
CFLAGS=-W -Wall -std=c++0x -O3
LDFLAGS=
EXEC=wadx
SRC= $(wildcard source/*.cpp)
OBJS= $(SRC:.cpp=.o)
DEFINES = -DLARGE_FILES -D_FILE_OFFSET_BITS=64
LIBS=-lcrypto

all: $(EXEC) 

$(EXEC): $(OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) $^ $(LIBS) -o $@

%.o: %.cpp %.hpp
	$(CC) $(CFLAGS) $(DEFINES) -c $< -o $@

%.o: %.cpp
	$(CC) $(CFLAGS) $(DEFINES) -c $< -o $@

.PHONY: clean mrproper

clean:
	@rm -f $(OBJS)

mrproper: clean
	@rm -f $(EXEC)
